/****************************************************************************************
 *
 * 塞事数据
 *
 * *************************************************************************************/
//赛事状态，就放这个文件（注意，应该是所有类型的游戏都用这个一样的状态码）
export const CONTEST_STATUS = [
	{ status: "0", title   : "可投注" },
	{ status: "1", title   : "禁用" },//創建投票時，賽事默認就是禁用
	{ status: "2", title   : "已開獎" },
	{ status: "3", title   : "作廢" },
]

//游戏类型映射，可用于find查找，需要保存到数据库，不一定用到
export const GAME_TYPE = {
	FOOTBALL  : 'FOOTBALL',//足球
	BASKETBALL: 'BASKETBALL',//蓝球
	LOTTERY   : 'LOTTERY',// 彩票
	HORSE     : 'HORSE',//马子
}

//合约映射 （20211101）注意，可能同一种竞技的玩法，分在不同合约,所以这里属性不能用计算
export const GAME_CONTRACT = {
	FOOTBALL_1  : 'TLh3tFgLmViFCrVt7d3MgE6ub3eHo8mian',
	BASKETBALL_1: '蓝球合约bbbbbbbbbbbbb222222',
	LOTTERY_1  : 'cp合约ccccccccccccc333333',
	HORSE_1     : '合约ddddddddddddddd44444',
}

//游戏类型的变量名称映射， 可以用于页面的组织架构判断， 需要保存到数据库
export const GAMES_GROUP = {
	VOID_PLAYER : 'VOID_PLAYER',//没队伍,如彩票
	TWO_PLAYER  : 'TWO_PLAYER',//双队
	MULTI_PLAYER: 'MULTI_PLAYER',//多队
}


/******************************************************************************************
 * 游戏数据结构
 * 基本设计规则：如果是数组结构层，必须提供一个属性值，用来页面中使用时查找出对应数据（find）
 *
 ******************************************************************************************/
//游戏数据，对象形式的，用于归纳循环遍历
// 取值则用下面的平级的GAMES_ARRAY
export const GAMES_OBJECT =  {
	
	//足球
	[GAME_TYPE.FOOTBALL] :  [
		{
			title    : '足球',// 体育名称
			groupType: GAMES_GROUP.TWO_PLAYER,//类型分组标识
			gameTag : GAME_TYPE.FOOTBALL,// 体育标识,保存到数据库
			servlet  : 'FootballServlet',// servlet名称
			models:[
				{
					playType   : 1,// 玩法（可能用于统计数据，会存区块链，同一体育中不可重复）
					playTitle  :"胜平负",// 玩法名称，存后台
					playTag    : "SPF", //玩法标识符，存后台
					playremarks: '玩法备注',// 备注
					contract   : GAME_CONTRACT.FOOTBALL_1,//
					playRule   : {
						teamsCount  : 2,// 队伍数
						itemMin     : 3,// 选项创建最小数
						itemMax     : 3,// 选项创建最大数
						resultSelect: 1,// 固定选择结果数数，填写或tz时
					}
				},
				{
					playType   : 2,// 玩法（可能用于统计数据，会存区块链，同一体育中不可重复）
					playTitle  : "猜比分",// 玩法名称，存后台
					playTag    : "CBF", //玩法标识符，存后台
					playremarks: '玩法备注',// 备注
					contract   : GAME_CONTRACT.FOOTBALL_1,//
					playRule   : {
						teamsCount  : 2,// 队伍数
						itemMin     : 3,// 选项创建最小数
						itemMax     : 5,// 选项创建最大数
						resultSelect: 1,// 固定选择结果数数，填写或tz时
					}
				}
			]
		}
	],
	//蓝球
	[GAME_TYPE.BASKETBALL] :  [
		{
			title    : '蓝球',// 体育名称
			groupType: GAMES_GROUP.TWO_PLAYER,//类型分组标识
			gameTag : GAME_TYPE.BASKETBALL,// 体育标识,保存到数据库
			servlet  : 'BasketballServlet',// servlet名称
			models:[
				{
					playType   : 1,// 玩法（可能用于统计数据，会存区块链，同一体育中不可重复）
					playTitle  : "胜分差",// 玩法名称，存后台
					playTag    : "SFC", //玩法标识符，存后台
					playremarks: '玩法备注',// 备注
					contract   : GAME_CONTRACT.BASKETBALL_1,//
					playRule   : {
						teamsCount  : 2,// 队伍数
						itemMin     : 3,// 选项创建最小数
						itemMax     : 5,// 选项创建最大数
						resultSelect: 1,// 固定选择结果数数，填写或tz时
					}
				}
			]
		}
	],
}



//游戏数据，一级数组类型的，应该用于前端快速查找数据，比如find
export const GAMES_ARRAY = [
	...GAMES_OBJECT[GAME_TYPE.FOOTBALL],
	...GAMES_OBJECT[GAME_TYPE.BASKETBALL],
]


/********************************************************************************
 ********************************** ？？？？？？  *******************************
 *******************************************************************************/



